/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.me.Cine25;

import java.sql.Date;
import java.util.LinkedList;

/**
 *
 * @author Jesus
 */
public class Usuario {

    private String nombre;
    private LinkedList<Usuario> amigos;
    private LinkedList<Pelicula> peliculasVistas;
    private LinkedList<Critica> criticas;
    private String sexo;
    private String nacionalidad;
    private Date desde;

    public Usuario(String nombre, LinkedList<Usuario> amigos, LinkedList<Pelicula> peliculasVistas, LinkedList<Critica> criticas, String sexo, String nacionalidad, Date desde) {
        this.nombre = nombre;
        this.amigos = amigos;
        this.criticas = criticas;
        this.peliculasVistas = peliculasVistas;
        this.sexo = sexo;
        this.nacionalidad = nacionalidad;
        this.desde = desde;
    }

    public Usuario(String nombre, String sexo, String nacionalidad, Date desde) {
        this.nombre = nombre;
        this.sexo = sexo;
        this.nacionalidad = nacionalidad;
        Date a = new Date(System.currentTimeMillis());
        this.desde = desde;
    }

    public LinkedList<Pelicula> getPeliculasVistas() {
        return this.peliculasVistas;
    }

    public LinkedList<Usuario> getAmigos() {
        return this.amigos;
    }

    public String getNombre() {
        return this.nombre;
    }

    public String getSexo() {
        return this.sexo;
    }

    public LinkedList<Critica> getCriticas() {
        return this.criticas;
    }

    public String getNacionalidad() {
        return this.nacionalidad;
    }

    public String getFechaEntrada() {
        return this.desde.toLocaleString();
    }

    public void addPelicula(Pelicula p) {
        if (this.getPeliculasVistas() == null) {
            this.peliculasVistas = new LinkedList<Pelicula>();
        }
        this.getPeliculasVistas().add(p);
    }
    public void addAmigo(Usuario u){
        if (this.getAmigos() == null) {
            this.amigos = new LinkedList<Usuario>();
        }
        this.getAmigos().add(u);
    }
    public void addCritica(Critica c){
        if (this.getCriticas() == null) {
            this.criticas = new LinkedList<Critica>();
        }
        this.getCriticas().add(c);
    }
}
